#include "stdafx.h"

#include "OrionFlames.h"
#include "OrionFlamesUtils.h"
#include "CoordinateMapping.h"
#include "GLVectorUtils.h"
#include "IfsRenderer.h"
#include "IfsAnimator.h"
#include "MakeVariation.h"
#include "Preset.h"
#include "PresetList.h"
#include "Variation.h"
#include "VariationList.h"
#include "xForm.h"
#include "GlutClone.h"

//Osl stuff
#include "vec2.h"
#include "vec4.h"
#include "vector2d.h"
#include "vector3d.h"
#include "vector4d.h"
//#include "mat4.h"

namespace OrionFlames
{
//Instantiations of static member variables.
vector<Variation*> VariationList::m_VariationVector = vector<Variation*>();
GLhandleARB Preset::m_Prog = 0;//Saved GLSL program for *all* per-pixel maps.
GLuint Preset::m_FrameBuffer = 0;//Check if this should be static or not. Matt
GLuint Preset::m_TexLevels[m_NLevel + 1][2] = {{0}};//Master copy. May want to make this per instance - Matt.
vector<Preset*> PresetList::m_PresetVector = vector<Preset*>();
GLhandleARB IfsRenderer::m_PlaneProg = 0;
string IfsRenderer::m_PlanePixelShaderText;
string IfsRenderer::m_PlaneVertexShaderText;
bool CoordMap::m_Initialized = false;
string CoordMap::m_GLSLTexPlaneString;
}